package br.com.sadim.hospital;

import java.util.List;

import br.com.sadim.dao.ExameDAO;
import br.com.sadim.dao.ProcedimentoConsultaDAO;
import br.com.sadim.util.DAOFactory;

public class ProcedimentoConsultaRN {
	private ProcedimentoConsultaDAO procedimentoConsultaDAO;
	
	public ProcedimentoConsultaRN() {
		procedimentoConsultaDAO = DAOFactory.criarProcedimentoConsultaDAO();
	}
	
	public ProcedimentoConsulta getById(Integer idUsuario) {
		return procedimentoConsultaDAO.getById(idUsuario);
	}
	
	public ProcedimentoConsulta getByNome(String nome) {
		for(ProcedimentoConsulta pc : procedimentoConsultaDAO.getList()) {
			if(pc.getNome().toUpperCase().equals(nome.toUpperCase())) {
				return pc;
			}
		}
		return null;
	}
	
	public void salvar(ProcedimentoConsulta user) {
		Integer idUsuario = user.getIdProcedimentoConsulta();
		if(idUsuario == null || idUsuario == 0) {
			procedimentoConsultaDAO.save(user);
		} else {
			ProcedimentoConsulta pc = getById(idUsuario);
			if(pc != null) {
				procedimentoConsultaDAO.merge(user);
			} else {
				procedimentoConsultaDAO.save(user);
			//procedimentoConsultaDAO.merge(user);
			}
		}
	}
	
	public void delete(ProcedimentoConsulta user) {
		procedimentoConsultaDAO.delete(user);
	}
	
	public List<ProcedimentoConsulta> getList() {
		return procedimentoConsultaDAO.getList();
	}
	
}
